package com.neutech.neusys.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.neutech.neusys.service.UserService;
import com.neutech.po.Dept;
import com.neutech.po.User;
import com.neutech.vo.ToAddUserVo;

@RestController
//@CrossOrigin("http://localhost:8081")
@RequestMapping("/neusys/user")
public class UserController {
	@Autowired
	private UserService userService;
	/**
	 * 添加用户界面出现，要查询信息，填充下拉列表
	 * @param:user 用户信息
	 * @return:添加成功还是失败:"success"--成功，"error"--失败
	 *  **/
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String addNewUser(@RequestParam User user){
		int result = userService.addUser(user);
		if(result == 1){
			return "success";
		}else{
			return "error";
		}
	}
	
	/**
	 * 添加用户界面出现，要查询信息，填充下拉列表
	 * @param:dept 增加科室信息
	 * @return:添加成功还是失败:"success"--成功，"error"--失败
	 *  **/
	@RequestMapping(value="/adddept",method=RequestMethod.POST)
	public String addNewDept( Dept dept){
		int result = userService.addDept(dept);
		if(result == 1){
			return "success";
		}else{
			return "error";
		}
	}
	
	/**
	 * 得到用户id
	 * */
	@RequestMapping(value="/update",method=RequestMethod.GET)
	public String updateUserById( User user){
		System.out.println(user.getId());
		return "success";
	}
	
	/**
	 * 得到用户
	 * */
	@RequestMapping(value="/queryAllUser",method=RequestMethod.GET)
	public List<User> queryAllUser( ){
		
		return userService.queryAllUser();
	}
	/**
	 * 添加用户界面出现，要查询信息，填充下拉列表
	 * @param:dept 编辑科室信息
	 * @return:添加成功还是失败:"success"--成功，"error"--失败
	 *  **/
	@RequestMapping(value="/updatedept",method=RequestMethod.GET)
	public String updateNewDept( Dept dept){
		int result = userService.updateDept(dept);
		if(result == 1){
			return "success";
		}else{
			return "error";
		}
	}
	/**
	 * 添加用户界面出现，要查询信息，填充下拉列表
	 * @param:dept 删除科室信息
	 * @return:添加成功还是失败:"success"--成功，"error"--失败
	 *  **/
	@RequestMapping(value="/deletedept",method=RequestMethod.GET)
	public String deleteNewDept( int id){
		int result = userService.deleteDept(id);
		if(result == 1){
			return "success";
		}else{
			return "error";
		}
	}
	
	/**
	 * 添加用户界面出现前，要查询信息，填充下拉列表
	 * @param:user 用户信息
	 * @return:添加成功还是失败:"success"--成功，"error"--失败
	 *  **/
	@RequestMapping(value="/toadd")
	public ToAddUserVo toNewUser(){
		return userService.toAddUser();
	}
}
